import Vue from 'vue'
import App from './App.vue'
//三级联动组件===全局组件
import TypeNav from '@/components/TypeNav'
// 第一个参数：全局组件的名字 第二个参数：哪一个组件
Vue.component(TypeNav.name,TypeNav)
//引入轮播图全局组件
import Carousel from '@/components/Carousel'
Vue.component(Carousel.name,Carousel)
//引入分页器
import Pagination from '@/components/pagination'
Vue.component(Pagination.name,Pagination)
//引入路由
import router from '@/router' 
//引人仓库
import store from '@/store'
//引入serve.js---mock数据
import '@/mock/serve'
//引入swiper
import 'swiper/css/swiper.css'
//统一接口api文件夹里面全部请求函数
import * as API from '@/api'

//按需引入相应使用的组件【按需引入注册组件的第一种方式】
import {Button,Notification,MessageBox} from 'element-ui';
//注册为全局组件---注册组件方式之一
Vue.component(Button.name,Button);
Vue.prototype.$msgbox = MessageBox;
Vue.prototype.$alert = MessageBox.alert;



Vue.config.productionTip = false

new Vue({
  render: h => h(App),
//注册路由：底下写法kv一致省略v
router,
store,
beforeCreate(){
  Vue.prototype.$bus = this;
  Vue.prototype.$API = API
}

}).$mount('#app')
